package com.ysd.lis.entity.lab;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * <p>
 * 流程设定主表
 * </p>
 *
 * @author wanghuaixing
 * @since 2024-02-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("LAB_PROCESS_SET")
public class LabProcessSet extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableField("CODE")
    private String code;

    /**
     * 节点名称
     */
    @TableField("NODE_NAME")
    private String nodeName;

    /**
     * 节点对应的界面路径
     */
    @TableField("NODE_URL")
    private String nodeUrl;


    /**
     * 序号
     */
    @TableField("SEQ")
    private BigDecimal seq;

    /**
     * 界面名称
     */
    @TableField("NODE_URL_NAME")
    private String nodeUrlName;

    /**
     * 界面名称CODE
     */
    @TableField("INTERFACE_CODE")
    private String interfaceCode;

    /**
     * 是否有生成交接单功能
     */
    @TableField("IS_CREAT_RECEIPT")
    private Boolean isCreatReceipt;

    /**
     * 是否有打印交接单功能
     */
    @TableField("IS_PRINT_RECEIPT")
    private Boolean isPrintReceipt;

    /**
     * 是否有界面
     */
    @TableField("IS_INTERFACE")
    private Boolean isInterface;

    /**
     * 是否计费
     */
    @TableField("IS_BILLING")
    private Boolean isBilling;

    /**
     * 是否系统节点
     */
    @TableField("IS_SYS_ATT")
    private Boolean isSysAtt;

    /**
     * 是否有标本回退功能
     */
    @TableField("IS_ROLLBACK")
    private Boolean isRollback;

    /**
     * 是否启用TAT监控
     */
    @TableField("IS_TAT")
    private Boolean isTat;

    /**
     * 是否闭环展示
     */
    @TableField("IS_CLOOP_SHOW")
    private Boolean isCloopShow;

    /**
     * 显示颜色
     */
    @TableField("DISPLAY_COLOR")
    private String displayColor;

    /**
     * 标本回退对应的值
     */
    @TableField("ROLLBACK_VALUE")
    private String rollbackValue;

    /**
     * 系统菜单ID
     */
    @TableField(value = "SYS_MENU_ID", fill = FieldFill.UPDATE)
    private String sysMenuId;
    /**
     * 是否展示状态
     */
    @TableField("IS_SHOW_STATE")
    private Boolean isShowState;

    @TableField(exist = false)
    private String keywords;

    @TableField(exist = false)
    private String nodeNames;


}
